package com.xxjqr.rbac.service;

import com.github.pagehelper.PageInfo;
import com.xxjqr.rbac.entity.dto.UserDto;
import com.xxjqr.rbac.entity.dto.UserLoginDto;
import com.xxjqr.rbac.entity.dto.UserPutDto;
import com.xxjqr.rbac.entity.pojo.TbUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xxjqr.rbac.entity.vo.UserLoginVo;
import com.xxjqr.rbac.entity.vo.UserVo;
import com.xxjqr.rbac.enums.StatusEnum;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author 丁昌江
 * @since 2021-02-26
 */
public interface TbUserService extends IService<TbUser> {

    PageInfo<UserVo> getUsers(String name, String phone, StatusEnum status, String createTime, String endTime, List<Long> deptIds);


    /***
     * @描述 编辑用户，修改密码也是同样的接口
     * @码农 丁昌江
     * @日期 2021/4/23 16:33
     * @param userDto
     * @返回 java.lang.Boolean
     */
    Boolean editUser(UserPutDto userDto);

    Boolean addUser(UserDto userDto);

    UserLoginVo login(UserLoginDto loginDto, HttpServletRequest request);
}
